package org.brisling.oa.domain;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.TableGenerator;

import org.brisling.base.domain.inf.BaseFlowDomainInf;
import org.brisling.common.ConstSysParam;

import com.fasterxml.jackson.annotation.JsonFormat;

/**
 * 
 * <p>Title: OADiningApply</p>
 * <p>Description: 公务接待用餐模块实体类</p>
 * <p>Company: tongking</p>
 * @author jackson wang
 * @since 1.0
 * @version 1.0
 * @date 2016年7月8日 下午8:09:36
 */
@Entity
@Table(name=ConstSysParam.MODULE_OA_DINING_APPLY)
public class OADiningApply extends BaseOADomain implements BaseFlowDomainInf{

	
	//具体事项(父类name)
	
	//填表日期
//	@JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
//	private Date apply_date;
	
	//申购科室（父类apply_deptid）	

	//院办负责人签字（父类dept_audit,dept_content）	

	//科室申购理由(父类apply_content)	
	
	
	
	

	//接待部门分管领导签字 父类（chargeLeader_content）
//	接待对象
	private String diningTarget;
//	接待时间
	@JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
	private Date diningTime;
//	来宾人数
	private Long diningNum;
	
	//是否用餐标志(1:是,0:否)
	@Column(length=2)
	private String dining;
	
	//是否住宿标志(1:是,0:否)
	@Column(length=2)
	private String accommodation;
	
	//领队姓名
	private String leader_name;
	
	//领队职务
	private String leader_duty;
	
	//用餐标准
	private Long dining_standard;
	
	//用餐地点
	private String dining_address;
	
	//住宿标准
	private Long accommodation_standard;
	
	//住宿地点
	private String accommodation_address;
	
	//院办审核来宾人数
	private Long audit_diningNum;
//	院办审核陪餐人数
	private Long audit_diningByNum;

	
	//院办审核用餐标准
	private Long audit_diningStandard;
	
	//院办审核用餐地点	
	private String audit_diningAddress;
	
	//院办审核住宿标准
	private Long audit_accommodationStandrad;
	
	//院办审核住宿地点
	private String audit_accommodationAddress;
	
	
	//院长审核	

	//总费用
	private Double diningFee;
	

	public Double getDiningFee() {
		return diningFee;
	}

	public void setDiningFee(Double diningFee) {
		this.diningFee = diningFee;
	}

	//附件
	@Column(length=200)
	private String add_file;

	public String getDiningTarget() {
		return diningTarget;
	}

	public void setDiningTarget(String diningTarget) {
		this.diningTarget = diningTarget;
	}

	public Date getDiningTime() {
		return diningTime;
	}

	public void setDiningTime(Date diningTime) {
		this.diningTime = diningTime;
	}

	public Long getDiningNum() {
		return diningNum;
	}

	public void setDiningNum(Long diningNum) {
		this.diningNum = diningNum;
	}
	

	public String getAdd_file() {
		return add_file;
	}

	public void setAdd_file(String add_file) {
		this.add_file = add_file;
	}

	public Date getChargeLeader_time() {
		return chargeLeader_time;
	}

	public void setChargeLeader_time(Date chargeLeader_time) {
		this.chargeLeader_time = chargeLeader_time;
	}

	/**
	 * @return the dining
	 */
	public String getDining() {
		return dining;
	}

	/**
	 * @param dining the dining to set
	 */
	public void setDining(String dining) {
		this.dining = dining;
	}

	/**
	 * @return the accommodation
	 */
	public String getAccommodation() {
		return accommodation;
	}

	/**
	 * @param accommodation the accommodation to set
	 */
	public void setAccommodation(String accommodation) {
		this.accommodation = accommodation;
	}

	/**
	 * @return the leader_name
	 */
	public String getLeader_name() {
		return leader_name;
	}

	/**
	 * @param leader_name the leader_name to set
	 */
	public void setLeader_name(String leader_name) {
		this.leader_name = leader_name;
	}

	/**
	 * @return the leader_duty
	 */
	public String getLeader_duty() {
		return leader_duty;
	}

	/**
	 * @param leader_duty the leader_duty to set
	 */
	public void setLeader_duty(String leader_duty) {
		this.leader_duty = leader_duty;
	}

	/**
	 * @return the dining_standard
	 */
	public Long getDining_standard() {
		return dining_standard;
	}

	/**
	 * @param dining_standard the dining_standard to set
	 */
	public void setDining_standard(Long dining_standard) {
		this.dining_standard = dining_standard;
	}

	/**
	 * @return the dining_address
	 */
	public String getDining_address() {
		return dining_address;
	}

	/**
	 * @param dining_address the dining_address to set
	 */
	public void setDining_address(String dining_address) {
		this.dining_address = dining_address;
	}

	/**
	 * @return the accommodation_standard
	 */
	public Long getAccommodation_standard() {
		return accommodation_standard;
	}

	/**
	 * @param accommodation_standard the accommodation_standard to set
	 */
	public void setAccommodation_standard(Long accommodation_standard) {
		this.accommodation_standard = accommodation_standard;
	}

	/**
	 * @return the accommodation_address
	 */
	public String getAccommodation_address() {
		return accommodation_address;
	}

	/**
	 * @param accommodation_address the accommodation_address to set
	 */
	public void setAccommodation_address(String accommodation_address) {
		this.accommodation_address = accommodation_address;
	}

	/**
	 * @return the audit_diningNum
	 */
	public Long getAudit_diningNum() {
		return audit_diningNum;
	}

	/**
	 * @param audit_diningNum the audit_diningNum to set
	 */
	public void setAudit_diningNum(Long audit_diningNum) {
		this.audit_diningNum = audit_diningNum;
	}

	/**
	 * @return the audit_diningByNum
	 */
	public Long getAudit_diningByNum() {
		return audit_diningByNum;
	}

	/**
	 * @param audit_diningByNum the audit_diningByNum to set
	 */
	public void setAudit_diningByNum(Long audit_diningByNum) {
		this.audit_diningByNum = audit_diningByNum;
	}

	/**
	 * @return the audit_diningStandard
	 */
	public Long getAudit_diningStandard() {
		return audit_diningStandard;
	}

	/**
	 * @param audit_diningStandard the audit_diningStandard to set
	 */
	public void setAudit_diningStandard(Long audit_diningStandard) {
		this.audit_diningStandard = audit_diningStandard;
	}

	/**
	 * @return the audit_diningAddress
	 */
	public String getAudit_diningAddress() {
		return audit_diningAddress;
	}

	/**
	 * @param audit_diningAddress the audit_diningAddress to set
	 */
	public void setAudit_diningAddress(String audit_diningAddress) {
		this.audit_diningAddress = audit_diningAddress;
	}

	/**
	 * @return the audit_accommodationStandrad
	 */
	public Long getAudit_accommodationStandrad() {
		return audit_accommodationStandrad;
	}

	/**
	 * @param audit_accommodationStandrad the audit_accommodationStandrad to set
	 */
	public void setAudit_accommodationStandrad(Long audit_accommodationStandrad) {
		this.audit_accommodationStandrad = audit_accommodationStandrad;
	}

	/**
	 * @return the audit_accommodationAddress
	 */
	public String getAudit_accommodationAddress() {
		return audit_accommodationAddress;
	}

	/**
	 * @param audit_accommodationAddress the audit_accommodationAddress to set
	 */
	public void setAudit_accommodationAddress(String audit_accommodationAddress) {
		this.audit_accommodationAddress = audit_accommodationAddress;
	}
	
	
}